package cn.getech.data.development.entity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * 告警
 */
@Data
@TableName("bdp_alarm")
public class Alarm extends BaseEntity {

    /**
     * 告警名称
     */
    @TableField("name")
    private String name;
    /**
     * 告警对象类型
     */
    @TableField("object_type")
    private Integer objectType;
    /**
     * 触发条件
     */
    @TableField("trigger_condition")
    private Integer triggerCondition;
    /**
     * 免打扰时间，开始
     */
    @TableField("no_disturbing_start_time")
    private String noDisturbingStartTime;
    /**
     * 免打扰时间，结束
     */
    @TableField("no_disturbing_ent_time")
    private String noDisturbingEntTime;
    /**
     * 告警方式，1：邮件，2：T信，3：电话，4：短信
     */
    @TableField("alarm_mode")
    private String alarmMode;
    /**
     * 接收人类型，1：部门，2：项目，3：本人
     */
    @TableField("received_type")
    private Integer receivedType;
    /**
     * 告警状态，1：启用，0：禁用
     */
    @TableField("state")
    private Integer state;
    /**
     * 最大告警次数
     */
    @TableField("max_alarm_count")
    private Integer maxAlarmCount;
    /**
     * 最小告警间隔(min)
     */
    @TableField("min_alarm_interval")
    private Integer minAlarmInterval;
    /**
     * 告警发送次数
     */
    @TableField("send_count")
    private Integer sendCount;
    /**
     * 最后一次发送时间
     */
    @TableField("last_send_time")
    private Date lastSendTime;

    @TableField("tenant_id")
    private Integer tenantId;

    /**
     * 重试发送次数，1，发送一次 2，每次重试都发送
     */
    @TableField("failStatus")
    private Integer failStatus;

}
